package com.tan.common.mapstruct.user;

import com.tan.common.domain.user.SysDictType;
import com.tan.common.domain.user.SysMenu;
import com.tan.common.dto.user.DictTypeCreateDTO;
import com.tan.common.dto.user.DictTypeUpdateDTO;
import com.tan.common.dto.user.MenuCreateDTO;
import com.tan.common.dto.user.MenuUpdateDTO;
import com.tan.common.mapstruct.BaseConvert;
import com.tan.common.vo.user.DictTypeVO;
import com.tan.common.vo.user.MenuVO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;

/**
 * @author Tan-Bowen
 * @description
 * @date 2025/2/17 11:22
 */
@Mapper
public interface DictTypeConvert extends BaseConvert<DictTypeVO, SysDictType> {

    DictTypeConvert INSTANCE = Mappers.getMapper(DictTypeConvert.class);

    @Override
    DictTypeVO toTarget(SysDictType source);


    @Override
    List<DictTypeVO> toTargets(List<SysDictType> source);


    SysDictType dtoDomain(DictTypeCreateDTO dto);

    SysDictType dtoDomain(DictTypeUpdateDTO dto);

}
